package com.itheima.service;


import com.itheima.entity.PageResult;
import com.itheima.pojo.Permission;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Set;

public interface RoleService {
    Set<Role> findAll();
    //条件枫叶查询角色
  PageResult listByPage(Integer page, Integer limit, String query);
    //根据角色id查询当前角色的权限
    Set<Permission> findPermissionByRoleId(Integer id);
 //修改角色权限
    void savePermissionByRoleId(Integer roleId,Integer[] checkPermission);
//添加角色
    void addRole(Role role);
//修改角色
    void editRole(Role role);
//铲鲟角色byid
    Role findRoleById(Integer id);
    //保存菜单by角色id
    void editMenuByRoleId(Integer id, Integer[] menuIds);
    //查询当前角色拥有的菜单id
    Set<Integer> findMenusByRoleId(Integer id);
    //删除角色by角色id
    void deleteByRoleId(Integer id);
    //删除角色by角色ids
    void deleteRoleByRoleIds(Integer[] ids);
}
